/* 
所有页面都需要的模块
所有页面都需要的样式
*/
import '../styles/adminlte.min.css'
import '../styles/app.css'

import {getToken, getUser, saveUser} from '../utils/storageUtils'
import {reqInfo} from '../api'

/* 
情况:  1. 有没有token  2. 有没有登录用户  3.访问的是否是登录页面
有token 但没有登录用户  -> 请求获取用户信息  实现自动登录(检查功能: 登陆后关闭页面再访问)
*/

async function init (){
  // 是否有token  是否已经登录  得到的必须是布尔值
  const hasToken = !!getToken()
  const hasLogin = !!getUser()

  // 是否访问的登录页面
  const isLoginPage = window.location.href.includes('/login.html')

  // 如果有token
  if(hasToken){
    if(isLoginPage){
      // 如果访问的是登录页面 跳转去用户列表
      window.location = '/users.html'
    }else{
      // 否则去的是管理页面  如果当前没有登录 -> 请求获取用户信息
      if(!hasLogin){
        const result = await reqInfo()
        const user = result.data
        // 保存user
        saveUser(user)
      }
    }
  }else{
    //没有token  如果访问的不是登录页面  跳转去登录
    if (!isLoginPage) {
      window.location = '/login.html'
    }
  }
}
init()

